====== Exemple de partage avec NFS  ==

===== Introduction =====

Cette page est un exemple de réseau entre 3 ordinateurs pour permettre l'échange et le partage de fichiers avec le minimum de contraintes.
En particulier:
  - Chaque ordinateur dispose d'un espace accessible aux autres sans contraintes liées aux droits d'accès.
  - Le montage des répertoires est automatique.
 
Le tutoriel reste bien-sûr adaptable (nombre d'ordinateurs, adresses IP etc.)


===== Schéma de principe =====


{{:tutoriel:partage_familial_hardy_01.jpg?320x544}}

Les lignes en pointillés figurent le montage des répertoires "agora" sur les systèmes de fichiers des différents clients.

===== Données sur la configuration  =====

==== Ordinateur 1  ====
Utilisateur principal Paul UID=1000 group "users"  espace partagé /home/agora.
Point de montage des dossiers partagés des autres ordinateurs :
  * /media/chez_Lucette
  * /media/chez_Jean
Adresse ip:192.168.1.10

==== Ordinateur2  ====
Utilisateur principal Jean UID=1000 group "users"  espace partagé /home/agora.
Point de montage des dossiers partagés des autres ordinateurs :
  * /media/chez_Lucette
  * /media/chez_Paul
Adresse ip:192.168.1.11

==== Ordinateur 3  ====
Utilisateur principal Lucette UID=1000 group "users"  espace partagé /home/agora.
Point de montage des dossiers partagés des autres ordinateurs :
  * /media/chez_Paul
  * /media/chez_Jean
Adresse ip:192.168.1.12

===== Installation des paquets et configuration =====


Sur chacun des ordinateur [[:tutoriel:comment_installer_un_paquet|installez les paquets]] suivants: **nfs-common** et** nfs-kernel-server**



==== Création des répertoires partagés ====
La procédure est identique sur chacun des ordinateurs. 

<note help>Les commandes indiquées dans les boîtes grises sont à entrer dans un terminal.(menu: Applications>Accessoires>Terminal)</note>

  sudo mkdir /home/agora
  sudo chown 1000 /home/agora
  sudo chgrp users /home/agora

Une vérification par 
  ls -ld /home/agora
donne comme **réponse** pour Paul:
  drwxr-xr-x 2 Paul users 4096 aaaa-mm-jj /home/agora





==== Création des points de montage et commandes de montage ====
=== Pour l'ordinateur de Jean ===
  sudo mkdir /media/chez_Lucette
  sudo mkdir /media/chez_Paul
Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**:
  192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0
  192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0
=== Pour l'ordinateur de Lucette ===
  sudo mkdir /media/chez_Jean
  sudo mkdir /media/chez_Paul
Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**:
  192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0
  192.168.1.10:/home/agora /media/chez_Paul nfs rw 0 0
=== Pour l'ordinateur de Paul ===
  sudo mkdir /media/chez_Lucette
  sudo mkdir /media/chez_Jean
Puis pour assurer le montage automatique, on ajoute les lignes suivantes dans **/etc/fstab**:
  192.168.1.11:/home/agora /media/chez_Jean nfs rw 0 0
  192.168.1.12:/home/agora /media/chez_Lucette nfs rw 0 0

==== Préparation de l'exportation et commande ====
=== Pour l'ordinateur de Paul ===
On ajoute la ligne suivante dans **/etc/exports**
  /home/agora 192.168.1.11(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.12(rw,all_squash,anonuid=1000,anongid=100,sync)
et on relance le serveur NFS par:
  sudo /etc/init.d/nfs-kernel-server restart
=== Pour l'ordinateur de Jean ===
On ajoute la ligne suivante dans **/etc/exports**
  /home/agora 192.168.1.10(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.12(rw,all_squash,anonuid=1000,anongid=100,sync)
et on relance le serveur NFS par:
  sudo /etc/init.d/nfs-kernel-server restart
=== Pour l'ordinateur de Lucette ===
On ajoute la ligne suivante dans **/etc/exports**
  /home/agora 192.168.1.11(rw,all_squash,anonuid=1000,anongid=100,sync) 192.168.1.10(rw,all_squash,anonuid=1000,anongid=100,sync)
et on relance le serveur NFS par:
  sudo /etc/init.d/nfs-kernel-server restart

==== Gestion des autorisations ====
=== Pour tous les ordinateurs ===
Editer le fichier **/etc/hosts.allow** avec la commande suivante:
  sudo gedit /etc/hosts.allow
et ajouter y les lignes suivantes:
  portmap: 192.168.1.13 192.168.1.14 192.168.1.12
  lockd: 192.168.1.13 192.168.1.14 192.168.1.12
  mountd: 192.168.1.13 192.168.1.14 192.168.1.12
  rquotad: 192.168.1.13 192.168.1.14 192.168.1.12
  statd: 192.168.1.13 192.168.1.14 192.168.1.12
Editer le fichier **/etc/hosts.deny** avec la commande suivante:
  sudo gedit /etc/hosts.deny
et ajouter y les lignes suivantes:
  portmap: ALL
  nfsd:ALL
  mountd:ALL

===== Finalisation =====
Redémarrez tous les ordinateurs.
Si le montage n'a pas eu lieu, lancer la commande de montage suivante (adresse à adapter) dans un terminal.
   sudo mount -t nfs -o rw 192.168.1.13:/home/agora /media/chez_shimako


Bon partage et amusez-vous bien! 

----
// Contributeur : [[contributeur: José Fournier]] //